package com.zzx.boot.servlet;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zzx.boot.entity.table.LoginUser;
import com.zzx.boot.entity.vo.ImageVo;
import com.zzx.boot.entity.vo.SupportVo;
import com.zzx.boot.utils.R;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * @author tan
 * @version 1.0
 * @date 2023/7/8 17:03
 */
public interface UtilsService {
    /**
     * 上传文件
     * @param file
     * @return
     */
    ImageVo upload(MultipartFile file);

    /**
     * 文章图片关联
     * @param images
     * @return
     */
    boolean addImageByPost(List<String> images,Long postId);

    /**
     * 通过文章id获取图片id
     * @param id
     * @return
     */
    List<Long> getImagesByPostId(Long id);

    /**
     * 通过话题id获取所有的文章id
     * @param topicId
     * @return
     */
    List<Long> getPostIdByTopicId(Page page, Long topicId);

    /**
     * 中间
     * @param loginUser
     * @return
     */
    Map<Long, SupportVo> getBetchByUser(LoginUser loginUser);

    SupportVo getByUser(LoginUser loginUser,Long postId);
}
